﻿using System.ComponentModel.DataAnnotations;

namespace Central.Linq {

	/// <summary>
	/// Перечисление операторов фильтрации
	/// </summary>
	public enum FilterOperator {

		/// <summary>
		/// меньше
		/// </summary>
		[Display(Name = "Меньше")]
		IsLessThan,

		/// <summary>
		/// меньше или равно
		/// </summary>
		[Display(Name = "Меньше или равно")]
		IsLessThanOrEqualTo,

		/// <summary>
		/// равно
		/// </summary>
		[Display(Name = "Равно")]
		IsEqualTo,

		/// <summary>
		/// не равно
		/// </summary>
		[Display(Name = "Не равно")]
		IsNotEqualTo,

		/// <summary>
		/// больше или равно
		/// </summary>
		[Display(Name = "Больше или равно")]
		IsGreaterThanOrEqualTo,

		/// <summary>
		/// больше
		/// </summary>
		[Display(Name = "Больше")]
		IsGreaterThan,

		/// <summary>
		/// пустое
		/// </summary>
		[Display(Name = "Пусто")]
		IsNull,

		/// <summary>
		/// не пустое
		/// </summary>
		[Display(Name = "Не пусто")]
		IsNotNull,

		/// <summary>
		/// начинается на
		/// </summary>
		[Display(Name = "Начинается на")]
		StartsWith,

		/// <summary>
		/// не начинается на
		/// </summary>
		[Display(Name = "Не начинается на")]
		DoesNotStartsWith,

		/// <summary>
		/// оканчивается на
		/// </summary>
		[Display(Name = "Оканчивается на")]
		EndsWith,

		/// <summary>
		/// не оканчивается на
		/// </summary>
		[Display(Name = "Не оканчивается на")]
		DoesNotEndsWith,

		/// <summary>
		/// содержит
		/// </summary>
		[Display(Name = "Содержит")]
		Contains,

		/// <summary>
		/// не содержит
		/// </summary>
		[Display(Name = "Не содержит")]
		DoesNotContain
	}
}